home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / public / SciAn / src / ScianControls.h < prev    next >
C/C++ Source or Header  |  1994-08-01  |  4KB  |  114 lines

  1. /*ScianControls.h
  2.   External stuff for controls
  3.   Eric Pepke
  4.   March 28, 1990
  5. */
  6.  
  7. #define ICONXSPACE    100        /*X spacing between icons*/
  8. #define ICONYSPACE    80        /*Y spacing between icons*/
  9. #define ICONLEFTBORDER    50        /*Minimum x for icons*/
  10. #define ICONBOTBORDER    70        /*Bottom border for icons*/
  11. #define ICONTOPBORDER    30        /*Top border for icons*/
  12. #define ICONRIGHTBORDER 50        /*Right border for icons*/
  13. #define ICONXMINSPACE    70        /*Minimum X spacing*/
  14. #define ICONYMINSPACE    70        /*Minimum Y spacing*/
  15.  
  16. #define BARRIGHT    1        /*Scroll bar on the right*/
  17. #define BARBOTTOM    2        /*Scroll bar on bottom*/
  18. #define BARLEFT        4        /*Scroll bar on the left*/
  19. #define BARTOP        8        /*Scroll bar on the top*/
  20. #define OBJECTSFROMTOP    16        /*Objects are dropped from top*/
  21.  
  22. /*Flags for text real controls*/
  23. #define TR_MISSING_OK    1        /*Missing values are OK*/
  24. #define TR_NE_TOP    2        /*Top must be not equal*/
  25. #define TR_NE_BOTTOM    4        /*Bottom must be not equal*/
  26. #define TR_INT_ONLY    8        /*Integers only*/
  27.  
  28. extern ObjPtr screenClass, controlClass, corralClass, panelClass, greyPanelClass;
  29.  
  30. extern ObjPtr tempRepObj;        /*Temporary icon*/
  31.  
  32. extern ObjPtr ShowTextRealMinMaxError();
  33.  
  34. #define IsSelected(o) (GetPredicate((o), REPOBJONLY) ? GetPredicate(GetVar((o), REPOBJ), SELECTED) : GetPredicate((o), SELECTED))
  35.  
  36. /*Is Corral predicate*/
  37. #define IsCorral(object) IntVarEql(object, CLASSID, CLASS_CORRAL)
  38.  
  39. /*Is panel predicate*/
  40. #define IsPanel(object) IntVarEql(object, CLASSID, CLASS_PANEL)
  41.  
  42. /*Methods*/
  43. ObjPtr ChangeControlPanelButton();
  44. ObjPtr MakeSaveButtonAppearance();
  45. ObjPtr SaveButtonChanged();
  46.  
  47. #ifdef PROTO
  48. void InitControls(void);
  49. ObjPtr NewPanel(ObjPtr, int, int, int, int);
  50. ObjPtr NewIconCorral(ObjPtr, int, int, int, int, int);
  51. void DropIconSeriesInCorral(ObjPtr, ObjPtr);
  52. void DropIconInCorral(ObjPtr, ObjPtr);
  53. ObjPtr NewSwitch(int, int, int, int, int, int, int, char *);
  54. ObjPtr DrawField(ObjPtr);
  55. void StartPanel(int, int, int, int);
  56. real ChooseGoodStep(real min, real max);
  57. void ChooseGoodRange(real *min, real *max);
  58. ObjPtr NewGreyCover(int, int, int, int);
  59. ObjPtr NewControlField(int, int, int, int, char *name, int);
  60. void ScrollHome(ObjPtr);
  61. void SelectAllIcons(ObjPtr);
  62. void DeselectAll(void);
  63. void DoSelectAllIcons(void);
  64. Bool Select(ObjPtr, Bool);
  65. void ForAllSelectedObjects(FuncTyp);
  66. Bool ParseReal(real *value, char *s);
  67. Bool ParseInteger(int *value, char *s);
  68. void PrintNumber(char *s, real value);
  69. ObjPtr NewFlowLine(int, int, int, int, char *);
  70. void SetSelection(ObjPtr, ObjPtr);
  71. void ChangedSelection(ObjPtr);
  72. void AssocDirectControlWithVar(ObjPtr, ObjPtr, NameTyp);
  73. void AssocFlagControlWithVar(ObjPtr, ObjPtr, NameTyp, int);
  74. void AssocTextRealControlWithVar(ObjPtr, ObjPtr, NameTyp, real, real, int);
  75. void AssocTextIntControlWithVar(ObjPtr, ObjPtr, NameTyp, real, real, int);
  76. void AssocIndexedTextRealControlWithVar(ObjPtr, ObjPtr, NameTyp, long, real, real, int);
  77. void AssocColorControlWithVar(ObjPtr control, ObjPtr object, NameTyp var);
  78. void AssocBrightnessControlWithVar(ObjPtr control, ObjPtr object, NameTyp var);
  79. void AssocInhibitControlWithVar(ObjPtr control, ObjPtr object, NameTyp var, ObjPtr);
  80. #else
  81. void InitControls();
  82. ObjPtr NewPanel();
  83. ObjPtr NewIconCorral();
  84. void DropIconInCorral();
  85. void DropIconSeriesInCorral();
  86. ObjPtr NewSwitch();
  87. ObjPtr DrawField();
  88. void StartPanel();
  89. real ChooseGoodStep();
  90. void ChooseGoodRange();
  91. ObjPtr NewGreyCover();
  92. ObjPtr NewControlField();
  93. void ScrollHome();
  94. void SelectAllIcons();
  95. void DeselectAll();
  96. void DoSelectAllIcons();
  97. Bool Select();
  98. void ForAllSelectedObjects();
  99. Bool ParseReal();
  100. Bool ParseInteger();
  101. void PrintNumber();
  102. ObjPtr NewFlowLine();
  103. void SetSelection();
  104. void ChangedSelection();
  105. void AssocDirectControlWithVar();
  106. void AssocFlagControlWithVar();
  107. void AssocTextRealControlWithVar();
  108. void AssocIndexedTextRealControlWithVar();
  109. void AssocColorControlWithVar();
  110. void AssocBrightnessControlWithVar();
  111. void AssocInhibitControlWithVar();
  112. #endif
  113.  
  114.